#ifndef CONCEPT_H
#define CONCEPT_H

#include "ui_concept.h"
#include "controler.h"

#include <QString>
#include <QtGui>
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <sstream>
/*! \brief Classe concept \n
  *	C'est le module principal charge de l'affichage et de la recuperation
  *	des informations avec l'utilisateur. Il s'agit donc de la VUE
  *	@author Alain Simac-Lejeune
  */

class concept : public QMainWindow
{
    Q_OBJECT

public:
    concept(QWidget *parent = 0);
    controler *controlerProcess;
    ~concept();
private slots:
    void openFile();
	void start();
	void pause();
	void stop();
	void processingFrame();
	void ToBDD();
	void eraseOne();
	void eraseAll();
	void reinit();
	void about();
	void info();
	void toBDD();
	void toXML();
	void changeDatabase();
	void newDatabase();
	void infoDatabase();
private:
	void initializeInterface();
	void interfaceParameterLoading();
	void ouvertureBase();
    Ui::conceptClass ui;
    QTimer* readTimer;

    int sequencesTraitees;
    int sequencesEffacees;

    QString filename;
    QString currentDatabase;

};

#endif // CONCEPT_H
